<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script type="text/javaScript">
        /* 
            在开发中应该尽量减少直接在全局作用域中编写代码

            所以我们的代码要尽量编写的局部作用域

            如果使用let声明的变量,可以只用{}来创建块作用域
        */
        /*
            函数对象()

                立刻执行函数
                    函数定义完,立刻被调用,这种函数叫做立刻执行函数
                    立刻执行函数往往只会执行一次
        */
       (function (a,b){
          console.log("a="+a);
          console.log("b="+b);  
       })(1,5)
        // 虽然在js会自动加分号,但是这种情况下,可能jS就分不清了,需要手动加分号,否者就会变成(function(){})()(function(){})也就是()的调用再调用
       (function () {
          console.log("111");
       })()
    </script>
</head>
<body>
    
</body>
</html>